<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Clojure</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Clojure"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Clojure rootpage-Clojure skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Clojure</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">Clojure</th></tr><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">multi-paradigm</a>:
<div class="hlist">
<ul><li><a href="Agent-oriented_programming" title="Agent-oriented programming">agent-oriented</a><sup id="cite_ref-reference/agents_1-0" class="reference"><a href="#cite_note-reference/agents-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Concurrent_programming" class="mw-redirect" title="Concurrent programming">concurrent</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Functional_programming" title="Functional programming">functional</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Logic_programming" title="Logic programming">logic</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Macro_(computer_science)" title="Macro (computer science)">macro</a><sup id="cite_ref-reference/macros_6-0" class="reference"><a href="#cite_note-reference/macros-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Pipeline_(software)" title="Pipeline (software)">pipeline</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label">Family</th><td class="infobox-data"><a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed by</a></th><td class="infobox-data"><a href="Rich_Hickey" title="Rich Hickey">Rich Hickey</a></td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">2007<span style="display:none"> (<span class="bday dtstart published updated">2007</span>)</span></td></tr><tr><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">1.12.1<sup id="cite_ref-release/clojure1-12-1_8-0" class="reference"><a href="#cite_note-release/clojure1-12-1-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
/ 2 June 2025<span style="display:none"> (<span class="bday dtstart published updated">2025-06-02</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label"><a href="Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><div class="hlist">
<ul><li><a href="Dynamic_typing" class="mw-redirect" title="Dynamic typing">dynamic</a></li>
<li><a href="Strong_and_weak_typing" title="Strong and weak typing">strong</a></li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label"><a href="Memory_management" title="Memory management">Memory management</a></th><td class="infobox-data"><a href="Garbage_collection_(computer_science)" title="Garbage collection (computer science)">Garbage collection</a> via a host (<a href="Java_virtual_machine" title="Java virtual machine">JVM</a>, <a href="Common_Language_Runtime" title="Common Language Runtime">CLR</a>, a <a href="JavaScript" title="JavaScript">JavaScript</a> runtime such as <a href="V8_(JavaScript_engine)" title="V8 (JavaScript engine)">V8</a> in case of ClojureScript or <a href="BEAM_(Erlang_virtual_machine)" title="BEAM (Erlang virtual machine)">BEAM</a> (see <a href="#Alternative_platforms">below</a>)</td></tr><tr><th scope="row" class="infobox-label"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><div class="hlist">
<ul><li><a href="Java_(software_platform)" title="Java (software platform)">Java</a></li>
<li><a href="JavaScript_engine" class="mw-redirect" title="JavaScript engine">JavaScript</a></li>
<li><a href=".NET" title=".NET">.NET</a></li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Eclipse_Public_License" title="Eclipse Public License">Eclipse Public</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data"><div class="hlist">
<ul><li>.clj</li>
<li>.cljs</li>
<li>.cljr</li>
<li>.cljc</li>
<li>.cljd</li>
<li>.edn</li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://clojure.org">clojure<wbr>.org</a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;"><a href="Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th></tr><tr><td colspan="2" class="infobox-full-data">ClojureScript, ClojureDart</td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><div class="hlist">
<ul><li><a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li>
<li><a href="C%2B%2B" title="C++">C++</a><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Common_Lisp" title="Common Lisp">Common Lisp</a></li>
<li><a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li>
<li><a href="Haskell" title="Haskell">Haskell</a><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="ML_(programming_language)" title="ML (programming language)">ML</a></li>
<li><a href="Prolog" title="Prolog">Prolog</a></li>
<li><a href="Racket_(programming_language)" title="Racket (programming language)">Racket</a><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a></li>
<li><a href="Wolfram_Language" title="Wolfram Language">Wolfram Language</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li></ul>
</div></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><div class="hlist">
<ul><li><a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a></li>
<li><a href="Hy_(programming_language)" title="Hy (programming language)">Hy</a></li>
<li>Janet<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><a href="LFE_(programming_language)" title="LFE (programming language)">LFE</a></li>
<li>Pixie<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li>Rhine<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li></ul>
</div></td></tr><tr><td colspan="2" class="infobox-below hlist" style="border-top: 1px solid #aaa; padding-top: 3px;">
<ul><li><span class="noviewer" typeof="mw:File"></span> <a href="https://en.wikibooks.org/wiki/Clojure_Programming" class="extiw external" title="wikibooks:Clojure Programming">Clojure Programming</a> at Wikibooks</li></ul>
</td></tr></tbody></table>
<p><b>Clojure</b> (<span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa">/<span style="border-bottom:1px dotted"><span title="/ˈ/: primary stress follows">ˈ</span><span title="'k' in 'kind'">k</span><span title="'l' in 'lie'">l</span><span title="/oʊ/: 'o' in 'code'">oʊ</span><span title="/ʒ/: 's' in 'pleasure'">ʒ</span><span title="/ər/: 'er' in 'letter'">ər</span></span>/</span></span>, like <i>closure</i>)<sup id="cite_ref-interview/a-z_17-0" class="reference"><a href="#cite_note-interview/a-z-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-clojure-meaning-pronunciation_18-0" class="reference"><a href="#cite_note-clojure-meaning-pronunciation-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> is a <a href="Dynamic_programming_language" title="Dynamic programming language">dynamic</a> and <a href="Functional_programming" title="Functional programming">functional</a> <a href="Dialect_(computing)" class="mw-redirect" title="Dialect (computing)">dialect</a> of the <a href="Programming_language" title="Programming language">programming language</a> <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> on the <a href="Java_(software_platform)" title="Java (software platform)">Java</a> platform.<sup id="cite_ref-platform/android_19-0" class="reference"><a href="#cite_note-platform/android-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-clojure.org_20-0" class="reference"><a href="#cite_note-clojure.org-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>Like most other Lisps, Clojure's <a href="Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> is built on <a href="S-expression" title="S-expression">S-expressions</a> that are first <a href="Parsing" title="Parsing">parsed</a> into <a href="Data_structure" title="Data structure">data structures</a> by a <a href="Lisp_reader" title="Lisp reader">Lisp reader</a> before being <a href="Compiler" title="Compiler">compiled</a>.<sup id="cite_ref-reference/reader_21-0" class="reference"><a href="#cite_note-reference/reader-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-interview/a-z_17-1" class="reference"><a href="#cite_note-interview/a-z-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Clojure's reader supports literal syntax for <a href="Hash_table" title="Hash table">maps</a>, sets, and <a href="Array_(data_structure)" title="Array (data structure)">vectors</a> along with lists, and these are compiled to the mentioned structures directly.<sup id="cite_ref-reference/reader_21-1" class="reference"><a href="#cite_note-reference/reader-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Clojure treats <a href="Homoiconicity" title="Homoiconicity">code as data</a> and has a <a href="Lisp_macro" class="mw-redirect" title="Lisp macro">Lisp macro</a> system.<sup id="cite_ref-reference/lisps_22-0" class="reference"><a href="#cite_note-reference/lisps-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Clojure is a <a href="Lisp-1" class="mw-redirect" title="Lisp-1">Lisp-1</a> and is not intended to be code-compatible with other dialects of Lisp, since it uses its own set of data structures incompatible with other Lisps.<sup id="cite_ref-reference/lisps_22-1" class="reference"><a href="#cite_note-reference/lisps-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>Clojure advocates <a href="Immutable_object" title="Immutable object">immutability</a> and <a href="Persistent_data_structure" title="Persistent data structure">immutable data structures</a> and encourages programmers to be explicit about managing identity and its states.<sup id="cite_ref-about/state_23-0" class="reference"><a href="#cite_note-about/state-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> This focus on programming with immutable values and explicit progression-of-time constructs is intended to facilitate developing more robust, especially <a href="Concurrent_programming" class="mw-redirect" title="Concurrent programming">concurrent</a>, programs that are simple and fast.<sup id="cite_ref-about/rationale_24-0" class="reference"><a href="#cite_note-about/rationale-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-msdn/inside-clojure_25-0" class="reference"><a href="#cite_note-msdn/inside-clojure-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-interview/a-z_17-2" class="reference"><a href="#cite_note-interview/a-z-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> While its type system is entirely <a href="Type_system" title="Type system">dynamic</a>, recent efforts have also sought the implementation of a <a href="Dependent_type" title="Dependent type">dependent type system</a>.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p><p>The language was created by <a href="Rich_Hickey" title="Rich Hickey">Rich Hickey</a> in the mid-2000s, originally for the Java platform; the language has since been ported to other platforms, such as the <a href="Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a> (.NET). Hickey continues to lead development of the language as its <a href="Benevolent_dictator_for_life" title="Benevolent dictator for life">benevolent dictator for life</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p><a href="Rich_Hickey" title="Rich Hickey">Rich Hickey</a> is the creator of the Clojure language.<sup id="cite_ref-platform/android_19-1" class="reference"><a href="#cite_note-platform/android-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> Before Clojure, he developed <code>dotLisp</code>, a similar project based on the <a href=".NET" title=".NET">.NET</a> platform,<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> and three earlier attempts to provide interoperability between Lisp and <a href="Java_(programming_language)" title="Java (programming language)">Java</a>: a <i>Java foreign language interface for <a href="Common_Lisp" title="Common Lisp">Common Lisp</a></i> (<code>jfli</code>),<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> A <i>Foreign Object Interface for Lisp</i> (FOIL),<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> and a <i>Lisp-friendly interface to Java Servlets</i> (Lisplets).<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p><p>Hickey spent about two and a half years working on Clojure before releasing it publicly in October 2007,<sup id="cite_ref-clojure_history_31-0" class="reference"><a href="#cite_note-clojure_history-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> much of that time working exclusively on Clojure with no outside funding. At the end of this time, Hickey sent an email announcing the language to some friends in the Common Lisp community.
</p><p>Clojure's name, according to Hickey, is a <a href="Word_play" title="Word play">word play</a> on the programming concept "<a href="Closure_(computer_programming)" title="Closure (computer programming)">closure</a>" incorporating the letters C, L, and J for <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>, and <a href="Java_(programming_language)" title="Java (programming language)">Java</a> respectively—three languages which had a major influence on Clojure's design.<sup id="cite_ref-clojure-meaning-pronunciation_18-1" class="reference"><a href="#cite_note-clojure-meaning-pronunciation-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Design">Design</h2></div>
<p>Rich Hickey developed Clojure because he wanted a modern <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> for <a href="Functional_programming" title="Functional programming">functional programming</a>, symbiotic with the established <a href="Java_(software_platform)" title="Java (software platform)">Java</a> platform, and designed for <a href="Concurrency_(computer_science)" title="Concurrency (computer science)">concurrency</a>.<sup id="cite_ref-about/rationale_24-1" class="reference"><a href="#cite_note-about/rationale-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-msdn/inside-clojure_25-1" class="reference"><a href="#cite_note-msdn/inside-clojure-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-interview/a-z_17-3" class="reference"><a href="#cite_note-interview/a-z-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> He has also stressed the importance of simplicity in programming language design and software architecture, advocating for <a href="Loose_coupling" title="Loose coupling">loose coupling</a>, <a href="Polymorphism_(computer_science)" title="Polymorphism (computer science)">polymorphism</a> via <a href="Type_class" title="Type class">protocols and type classes</a> instead of <a href="Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a>, <a href="Pure_function" title="Pure function">stateless functions</a> that are <a href="Namespace" title="Namespace">namespaced</a> instead of <a href="Method_(computer_programming)" title="Method (computer programming)">methods</a> or <a href="Data-driven_programming" title="Data-driven programming">replacing syntax with data</a>.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>
</p><p>Clojure's approach to <a href="State_(computer_science)" title="State (computer science)">state</a> is characterized by the concept of identities,<sup id="cite_ref-about/state_23-1" class="reference"><a href="#cite_note-about/state-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> which are represented as a series of immutable states over time. Since states are immutable values, any number of workers can operate on them in parallel, and concurrency becomes a question of managing changes from one state to another. For this purpose, Clojure provides several mutable <a href="Reference_type" class="mw-redirect" title="Reference type">reference types</a>, each having well-defined semantics for the transition between states.<sup id="cite_ref-about/state_23-2" class="reference"><a href="#cite_note-about/state-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p><p>Clojure runs on the Java platform and as a result, integrates with Java and fully supports calling Java code from Clojure,<sup id="cite_ref-about/jvm_hosted_36-0" class="reference"><a href="#cite_note-about/jvm_hosted-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-interview/a-z_17-4" class="reference"><a href="#cite_note-interview/a-z-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> and Clojure code can be called from Java, too.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> The community uses tools such as Clojure <a href="Command-line_interface" title="Command-line interface">command-line interface</a> (CLI)<sup id="cite_ref-guides/deps_and_cli_38-0" class="reference"><a href="#cite_note-guides/deps_and_cli-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> or <a href="Leiningen_(software)" title="Leiningen (software)">Leiningen</a> for project automation, providing support for <a href="Apache_Maven" title="Apache Maven">Maven</a> integration. These tools handle project package management and dependencies and are configured using Clojure syntax.
</p><p>As a Lisp dialect, Clojure supports <a href="Function_(programming)" class="mw-redirect" title="Function (programming)">functions</a> as <a href="First-class_function" title="First-class function">first-class objects</a>, a <a href="Read%E2%80%93eval%E2%80%93print_loop" title="Read–eval–print loop">read–eval–print loop</a> (REPL), and a macro system.<sup id="cite_ref-reference/macros_6-1" class="reference"><a href="#cite_note-reference/macros-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Clojure's <a href="Lisp_macro" class="mw-redirect" title="Lisp macro">Lisp macro</a> system is very similar to that of <a href="Common_Lisp" title="Common Lisp">Common Lisp</a> with the exception that Clojure's version of the <a href="Backtick" title="Backtick">backquote</a> (termed "syntax quote") qualifies symbols with their <a href="Namespace" title="Namespace">namespace</a>. This helps prevent unintended name capture, as binding to namespace-qualified names is forbidden. It is possible to force a capturing macro expansion, but it must be done explicitly. Clojure does not allow user-defined reader macros, but the reader supports a more constrained form of syntactic extension.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> Clojure supports <a href="Multiple_dispatch" title="Multiple dispatch">multimethods</a><sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> and for <a href="Software_Interface" class="mw-redirect" title="Software Interface">interface</a>-like abstractions has a <a href="Protocol_(object-oriented_programming)" class="mw-redirect" title="Protocol (object-oriented programming)">protocol</a><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> based polymorphism and data type system using <a href="Record_(computer_science)" title="Record (computer science)">records</a>,<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> providing high-performance and dynamic polymorphism designed to avoid the <a href="Expression_problem" title="Expression problem">expression problem</a>.
</p><p>Clojure has support for <a href="Lazy_evaluation" title="Lazy evaluation">lazy sequences</a> and encourages the principle of <a href="Immutable_object" title="Immutable object">immutability</a> and <a href="Persistent_data_structure" title="Persistent data structure">persistent data structures</a>. As a <a href="Functional_programming" title="Functional programming">functional language</a>, emphasis is placed on <a href="Recursion" title="Recursion">recursion</a> and <a href="Higher-order_function" title="Higher-order function">higher-order functions</a> instead of side-effect-based looping. Automatic <a href="Tail_call" title="Tail call">tail call</a> optimization is not supported as the JVM does not support it natively;<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> it is possible to do so explicitly by using the <code>recur</code> keyword.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> For <a href="Parallel_computing" title="Parallel computing">parallel</a> and <a href="Concurrent_computing" title="Concurrent computing">concurrent</a> programming Clojure provides <a href="Software_transactional_memory" title="Software transactional memory">software transactional memory</a>,<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> a reactive <a href="Agent-based_model" title="Agent-based model">agent system</a>,<sup id="cite_ref-reference/agents_1-1" class="reference"><a href="#cite_note-reference/agents-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> and <a href="Communicating_sequential_processes" title="Communicating sequential processes">channel</a>-based concurrent programming.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup>
</p><p>Clojure 1.7 introduced reader conditionals by allowing the embedding of Clojure, ClojureScript and ClojureCLR code in the same namespace.<sup id="cite_ref-release/clojure-17_49-0" class="reference"><a href="#cite_note-release/clojure-17-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-reference/reader_21-2" class="reference"><a href="#cite_note-reference/reader-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Transducers were added as a method for composing transformations. Transducers enable higher-order functions such as <a href="Map_(higher-order_function)" title="Map (higher-order function)">map</a> and <a href="Fold_(higher-order_function)" title="Fold (higher-order function)">fold</a> to generalize over any source of input data. While traditionally these functions operate on <a href="List_(abstract_data_type)" title="List (abstract data type)">sequences</a>, transducers allow them to work on channels and let the user define their own models for transduction.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Extensible_Data_Notation">Extensible Data Notation</h2></div>
<p><b>Extensible Data Notation</b>, or <b>edn</b>,<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> is a subset of the Clojure language intended as a data transfer format. It can be used to serialize and deserialize Clojure data structures, and Clojure itself uses a superset of edn to represent programs.
</p><p>edn is used in a similar way to <a href="JSON" title="JSON">JSON</a> or <a href="XML" title="XML">XML</a>, but has a relatively large list of built-in elements, shown here with examples:
</p>
<ul><li>booleans: <code>true</code>, <code>false</code></li>
<li>strings: <code>"foo bar"</code></li>
<li>characters: <code>\c</code>, <code>\tab</code></li>
<li>symbols: <code>name</code></li>
<li>keywords: <code>:key</code></li>
<li>integers: <code>123</code></li>
<li>floating point numbers: <code>3.14</code></li>
<li>lists: <code>(a b 42)</code></li>
<li>vectors: <code>[a b 42]</code></li>
<li>maps: <code>{:a 1, "foo" :bar, [1 2 3] four}</code></li>
<li>sets: <code>#{a b [1 2 3]}</code></li>
<li>nil: <code>nil</code> (a <a href="Nullable_type" title="Nullable type">null-like</a> value)</li></ul>
<p>In addition to those elements, it supports extensibility through the use of <i>tags</i>, which consist of the character <code>#</code> followed by a symbol. When encountering a tag, the reader passes the value of the next element to the corresponding handler, which returns a data value. For example, this could be a tagged element: <code>#myapp/Person {:first "Fred" :last "Mertz"}</code>, whose interpretation will depend on the appropriate handler of the reader.
</p><p>This definition of extension elements in terms of the others avoids relying on either convention or context to convey elements not included in the base set.
</p>
<div class="mw-heading mw-heading2"><h2 id="Alternative_platforms">Alternative platforms</h2></div>
<p>The primary platform of Clojure is <a href="Java_(software_platform)" title="Java (software platform)">Java</a>,<sup id="cite_ref-clojure.org_20-1" class="reference"><a href="#cite_note-clojure.org-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-about/jvm_hosted_36-1" class="reference"><a href="#cite_note-about/jvm_hosted-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> but other target implementations exist. The most notable of these is ClojureScript,<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> which compiles to <a href="ECMAScript" title="ECMAScript">ECMAScript</a> 3,<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> and ClojureCLR,<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> a full port on the <a href=".NET" title=".NET">.NET</a> platform, interoperable with its ecosystem.
</p><p>Other implementations of Clojure on different platforms include:
</p>
<ul><li>Babashka,<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> Native Clojure scripting language leveraging <a href="GraalVM" title="GraalVM">GraalVM</a> native image and Small Clojure Interpreter</li>
<li>ClojureDart,<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> Extend Clojure's reach to mobile & desktop apps by porting Clojure to Dart and Flutter</li>
<li>Clojerl,<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> Clojure on <a href="BEAM_(Erlang_virtual_machine)" title="BEAM (Erlang virtual machine)">BEAM</a>, the <a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a> <a href="Virtual_machine" title="Virtual machine">virtual machine</a></li>
<li>basilisp,<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> A Clojure-compatible(-ish) Lisp dialect targeting Python 3.8+</li>
<li>ClojureRS,<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> Clojure on <a href="Rust_(programming_language)" title="Rust (programming language)">Rust</a></li>
<li>Ferret,<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> compiles to self-contained C++11 that can run on microcontrollers</li>
<li>jank,<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> Native Clojure hosted in C++ on an LLVM-based JIT</li>
<li>Joker,<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> an interpreter and <a href="Lint_(software)" title="Lint (software)">linter</a> written in <a href="Go_(programming_language)" title="Go (programming language)">Go</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Tools">Tools</h2></div>
<p>Tooling for Clojure development has seen significant improvement over the years. The following is a list of some popular <a href="Integrated_development_environment" title="Integrated development environment">IDEs</a> and <a href="Text_editor" title="Text editor">text editors</a> with plug-ins that add support for programming in Clojure:<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li><a href="Emacs" title="Emacs">Emacs</a>, with CIDER<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup></li>
<li><a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a>, with Cursive<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> (a free license is available for <a href="Non-commercial" class="mw-redirect" title="Non-commercial">non-commercial</a> use)</li>
<li><a href="Sublime_Text" title="Sublime Text">Sublime Text</a>, with Clojure Sublimed,<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> or Tutkain,<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a>, with fireplace.vim,<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> vim-elin,<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> or Conjure (Neovim only)<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a>, with Calva<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup></li>
<li>IDE-agnostic: clojure-lsp<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup> as a <a href="Language_Server_Protocol" title="Language Server Protocol">Language Server</a>; clj-kondo<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup> as a <a href="Lint_(software)" title="Lint (software)">linter</a> (also used by clojure-lsp)</li></ul>
<p>In addition to the tools provided by the community, the official Clojure <a href="Command-line_interface" title="Command-line interface">command-line interface</a> (CLI) tools<sup id="cite_ref-guides/deps_and_cli_38-1" class="reference"><a href="#cite_note-guides/deps_and_cli-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> have also become available on <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, and <a href="Windows" class="mw-redirect" title="Windows">Windows</a> since Clojure 1.9.<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Development">Development</h2></div>
<p>The development process is restricted to the Clojure core team, though issues are publicly visible at the Clojure <a href="Jira_(software)" title="Jira (software)">JIRA</a> project page.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> Anyone can ask questions or submit issues and ideas at ask.clojure.org.<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup> If it's determined that a new issue warrants a JIRA ticket, a core team member will triage it and add it. JIRA issues are processed by a team of screeners and finally approved by Rich Hickey.<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Impact">Impact</h2></div>
<p>With continued interest in functional programming, Clojure's adoption by software developers using the Java platform has continued to increase.<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup> The language has also been recommended by software developers such as Brian Goetz,<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup> Eric Evans,<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup> <a href="James_Gosling" title="James Gosling">James Gosling</a>,<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup> <a href="Paul_Graham_(programmer)" title="Paul Graham (programmer)">Paul Graham</a>,<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup> and <a href="Robert_C._Martin" title="Robert C. Martin">Robert C. Martin</a>.<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup> <a href="ThoughtWorks" class="mw-redirect" title="ThoughtWorks">ThoughtWorks</a>, while assessing functional programming languages for their Technology Radar,<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup> described Clojure as "a simple, elegant implementation of Lisp on the JVM" in 2010 and promoted its status to "ADOPT" in 2012.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup>
</p><p>In the "JVM Ecosystem Report 2018" (which was claimed to be "the largest survey ever of Java developers"), that was prepared in collaboration by Snyk and Java Magazine, ranked Clojure as the 2nd most used programming language on the JVM for "main applications".<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup> Clojure is used in industry by firms<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup> such as <a href="Apple_Inc." title="Apple Inc.">Apple</a>,<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup> <a href="Atlassian" title="Atlassian">Atlassian</a>,<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup> <a href="Funding_Circle" title="Funding Circle">Funding Circle</a>,<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup> <a href="Netflix" title="Netflix">Netflix</a>,<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">[</span>103<span class="cite-bracket">]</span></a></sup> <a href="Nubank" title="Nubank">Nubank</a>,<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">[</span>104<span class="cite-bracket">]</span></a></sup> <a href="Puppet_(company)" class="mw-redirect" title="Puppet (company)">Puppet</a>,<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">[</span>105<span class="cite-bracket">]</span></a></sup> and <a href="Walmart" title="Walmart">Walmart</a><sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup> as well as government agencies such as <a href="NASA" title="NASA">NASA</a>.<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">[</span>107<span class="cite-bracket">]</span></a></sup> It has also been used for creative computing, including visual art, music, games, and poetry.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">[</span>108<span class="cite-bracket">]</span></a></sup>
</p><p>In the 2023 edition of <a href="Stack_Overflow" title="Stack Overflow">Stack Overflow</a> Developer Survey, Clojure was the fourth most <i>admired</i> in the category of programming and scripting languages, with 68.51% of the respondents who have worked with it last year saying they would like to continue using it. In the <i>desired</i> category, however it was marked as such by only 2.2% of the surveyed, whereas the highest scoring <a href="JavaScript" title="JavaScript">JavaScript</a> was <i>desired</i> by 40.15% of the developers participating in the survey.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">[</span>109<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Release_history">Release history</h2></div>
<table class="wikitable">
<tbody><tr>
<th>Version
</th>
<th>Release date
</th>
<th>Major features, improvements
</th></tr>
<tr>
<td>
</td>
<td>October 17, 2007<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2007-10-17</span>)</span><sup id="cite_ref-clojure_history_31-1" class="reference"><a href="#cite_note-clojure_history-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
</td>
<td>Initial public release
</td></tr>
<tr>
<td>1.0
</td>
<td>May 4, 2009<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2009-05-04</span>)</span><sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">[</span>110<span class="cite-bracket">]</span></a></sup>
</td>
<td>First stable release
</td></tr>
<tr>
<td>1.1
</td>
<td>December 31, 2009<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2009-12-31</span>)</span><sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup>
</td>
<td>Futures
</td></tr>
<tr>
<td>1.2
</td>
<td>August 19, 2010<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2010-08-19</span>)</span><sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">[</span>112<span class="cite-bracket">]</span></a></sup>
</td>
<td>Protocols
</td></tr>
<tr>
<td>1.3
</td>
<td>September 23, 2011<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2011-09-23</span>)</span><sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">[</span>113<span class="cite-bracket">]</span></a></sup>
</td>
<td>Enhanced primitive support
</td></tr>
<tr>
<td>1.4
</td>
<td>April 15, 2012<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2012-04-15</span>)</span><sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">[</span>114<span class="cite-bracket">]</span></a></sup>
</td>
<td>Reader literals
</td></tr>
<tr>
<td>1.5
</td>
<td>March 1, 2013<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2013-03-01</span>)</span><sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">[</span>115<span class="cite-bracket">]</span></a></sup>
</td>
<td>Reducers
</td></tr>
<tr>
<td>1.5.1
</td>
<td>March 10, 2013<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2013-03-10</span>)</span><sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup>
</td>
<td>Fixing a memory leak
</td></tr>
<tr>
<td>1.6
</td>
<td>March 25, 2014<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2014-03-25</span>)</span><sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup>
</td>
<td>Java API, improved hashing algorithms
</td></tr>
<tr>
<td>1.7
</td>
<td>June 30, 2015<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2015-06-30</span>)</span><sup id="cite_ref-release/clojure-17_49-1" class="reference"><a href="#cite_note-release/clojure-17-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>
</td>
<td>Transducers, reader conditionals
</td></tr>
<tr>
<td>1.8
</td>
<td>January 19, 2016<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2016-01-19</span>)</span><sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup>
</td>
<td>Additional string functions, direct linking, socket server
</td></tr>
<tr>
<td>1.9
</td>
<td>December 8, 2017<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2017-12-08</span>)</span><sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">[</span>119<span class="cite-bracket">]</span></a></sup>
</td>
<td>Integration with spec, command-line tools
</td></tr>
<tr>
<td>1.10
</td>
<td>December 17, 2018<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2018-12-17</span>)</span><sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">[</span>120<span class="cite-bracket">]</span></a></sup>
</td>
<td>Improved error reporting, Java compatibility
</td></tr>
<tr>
<td>1.10.1
</td>
<td>June 6, 2019<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2019-06-06</span>)</span><sup id="cite_ref-release/clojure1-10-1_121-0" class="reference"><a href="#cite_note-release/clojure1-10-1-121"><span class="cite-bracket">[</span>121<span class="cite-bracket">]</span></a></sup>
</td>
<td>Working around a Java performance regression and improving error reporting from <code>clojure.main</code>
</td></tr>
<tr>
<td>1.10.2
</td>
<td>January 26, 2021<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2021-01-26</span>)</span><sup id="cite_ref-release/clojure1-10-2_122-0" class="reference"><a href="#cite_note-release/clojure1-10-2-122"><span class="cite-bracket">[</span>122<span class="cite-bracket">]</span></a></sup>
</td>
<td>Java interoperability/compatibility improvements and other important language fixes
</td></tr>
<tr>
<td>1.10.3
</td>
<td>March 4, 2021<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2021-03-04</span>)</span><sup id="cite_ref-release/clojure1-10-3_123-0" class="reference"><a href="#cite_note-release/clojure1-10-3-123"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup>
</td>
<td>prepl support for reader conditionals
</td></tr>
<tr>
<td>1.11.0
</td>
<td>March 22, 2022<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2022-03-22</span>)</span><sup id="cite_ref-release/clojure1-11-0_124-0" class="reference"><a href="#cite_note-release/clojure1-11-0-124"><span class="cite-bracket">[</span>124<span class="cite-bracket">]</span></a></sup>
</td>
<td>New syntax for keyword argument invocation, new <code>clojure.math</code> namespace, namespace aliasing without loading, and new helper functions added to <code>clojure.core</code>
</td></tr>
<tr>
<td>1.11.1
</td>
<td>April 5, 2022<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2022-04-05</span>)</span><sup id="cite_ref-release/clojure1-11-1_125-0" class="reference"><a href="#cite_note-release/clojure1-11-1-125"><span class="cite-bracket">[</span>125<span class="cite-bracket">]</span></a></sup>
</td>
<td>Rolling back unintended change in binary serialisation of objects of types <code>clojure.lang.Keyword</code> and <code>clojure.lang.ArraySeq</code>.
</td></tr>
<tr>
<td>1.11.2
</td>
<td>March 8, 2024<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2024-03-08</span>)</span><sup id="cite_ref-release/clojure1-11-2_126-0" class="reference"><a href="#cite_note-release/clojure1-11-2-126"><span class="cite-bracket">[</span>126<span class="cite-bracket">]</span></a></sup>
</td>
<td>Fix for <a rel="nofollow" class="external text" href="https://nvd.nist.gov/vuln/detail/CVE-2024-22871">CVE-2024-22871</a> <a href="Denial_of_Service" class="mw-redirect" title="Denial of Service">Denial of Service</a>
</td></tr>
<tr>
<td>1.12.0
</td>
<td>September 5, 2024<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2024-09-05</span>)</span><sup id="cite_ref-release/clojure1-12-0_127-0" class="reference"><a href="#cite_note-release/clojure1-12-0-127"><span class="cite-bracket">[</span>127<span class="cite-bracket">]</span></a></sup>
</td>
<td>Java method values, params type hints, array class syntax, <code>add-lib</code>, <code>clojure.java.process</code>
</td></tr>
<tr>
<td class="templateVersion c swatch-latest" style="color: var(--color-base, #202122);" title="Latest version" data-sort-value="1.12.1"><span style="display: none;">Latest version:</span> <span style="font-weight: 600">1.12.1</span><style data-mw-deduplicate="TemplateStyles:r1295599781">
/* start https://en.wikipedia.org/ */
.mw-parser-output .version-legend{display:flex;flex-wrap:wrap;column-gap:12px}.mw-parser-output .version-legend-vertical{display:flex;flex-wrap:wrap;column-gap:4px;flex-direction:column}.mw-parser-output .version-legend .legend-item,.mw-parser-output .version-legend-vertical .legend-item{page-break-inside:avoid;break-inside:avoid-column;gap:4px}.mw-parser-output .version-legend .legend-item .swatch,.mw-parser-output .version-legend-vertical .legend-item .swatch{display:inline-block;width:1.25em;height:1.25em;border:1px solid #aaa;margin-top:1px}.mw-parser-output .swatch-unsupported{background-color:#fdb3ab}.mw-parser-output .swatch-maintained{background-color:#f8eaba}.mw-parser-output .swatch-latest{background-color:#d4f4b4}.mw-parser-output .swatch-preview{background-color:#c1e6f5}.mw-parser-output .swatch-future{background-color:#f2e2fc}@media screen{html.skin-theme-clientpref-night .mw-parser-output .version-legend .legend-item .swatch,html.skin-theme-clientpref-night .mw-parser-output .version-legend-vertical .legend-item .swatch{border-color:#72777d}html.skin-theme-clientpref-night .mw-parser-output .swatch-unsupported{background-color:#421511}html.skin-theme-clientpref-night .mw-parser-output .swatch-maintained{background-color:#433500}html.skin-theme-clientpref-night .mw-parser-output .swatch-latest{background-color:#334423}html.skin-theme-clientpref-night .mw-parser-output .swatch-preview{background-color:#154467}html.skin-theme-clientpref-night .mw-parser-output .swatch-future{background-color:#3C2e69}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .version-legend .legend-item .swatch,html.skin-theme-clientpref-os .mw-parser-output .version-legend-vertical .legend-item .swatch{border-color:#72777d}html.skin-theme-clientpref-os .mw-parser-output .swatch-unsupported{background-color:#421511}html.skin-theme-clientpref-os .mw-parser-output .swatch-maintained{background-color:#433500}html.skin-theme-clientpref-os .mw-parser-output .swatch-latest{background-color:#334423}html.skin-theme-clientpref-os .mw-parser-output .swatch-preview{background-color:#154467}html.skin-theme-clientpref-os .mw-parser-output .swatch-future{background-color:#3C2e69}}
/* end https://en.wikipedia.org/ */
</style>
</td>
<td>June 2, 2025<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2025-06-02</span>)</span><sup id="cite_ref-release/clojure1-12-1_8-1" class="reference"><a href="#cite_note-release/clojure1-12-1-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</td>
<td>Includes bug fixes, improved interop, enhanced tool support, and metadata updates.
</td></tr>
<tr>
<td colspan="3"><div class="templateVersion l version-legend" style=""><div style="display: none;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="display: none;" class="legend-item">Unsupported</div><div style="display: none;" class="legend-item">Supported</div><div style="display: flex;" class="legend-item"><b>Latest version</b></div><div style="display: none;" class="legend-item">Preview version</div><div style="display: none;" class="legend-item">Future version</div></div>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */
.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}
/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="List_of_JVM_languages" title="List of JVM languages">List of JVM languages</a></li>
<li><a href="List_of_CLI_languages" title="List of CLI languages">List of CLI languages</a></li>
<li><a href="Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-reference/agents-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-reference/agents_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-reference/agents_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/agents">"Agents and Asynchronous Actions"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/about/concurrent_programming">"Concurrent Programming"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickeycontributors" class="citation web cs1">Hickey, Rich; contributors. <a rel="nofollow" class="external text" href="https://github.com/clojure/core.async">"core.async"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/about/functional_programming">"Functional Programming"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFNolenHickey" class="citation web cs1">Nolen, David; Hickey, Rich. <a rel="nofollow" class="external text" href="https://github.com/clojure/core.logic/">"core.logic"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-reference/macros-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-reference/macros_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-reference/macros_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/macros">"Macros"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFEsterhazy" class="citation web cs1">Esterhazy, Paulus. <a rel="nofollow" class="external text" href="https://clojure.org/guides/threading_macros">"Threading Macros Guide"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-release/clojure1-12-1-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-release/clojure1-12-1_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-release/clojure1-12-1_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMiller2025" class="citation web cs1">Miller, Alex (2025-06-02). <a rel="nofollow" class="external text" href="https://clojure.org/news/2025/06/02/clojure-1-12-1">"Clojure 1.12.1 Released"</a>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFFogus2011" class="citation web cs1">Fogus, Michael (2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170111184835/http://www.codequarterly.com/2011/rich-hickey/">"Rich Hickey Q&A"</a>. <i>CodeQuarterly.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.codequarterly.com/2011/rich-hickey/">the original</a> on 2017-01-11.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2011" class="citation web cs1">Hickey, Rich (2011). <a rel="nofollow" class="external text" href="https://youtube.com/watch?v=LKtk3HCgTa8">"Simple Made Easy"</a>. <i>YouTube</i>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFBonnaire-Sergeant2012" class="citation thesis cs1">Bonnaire-Sergeant, Ambrose (2012). <i>A Practical Optional Type System for Clojure</i> (Thesis). The University of Western Australia.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cdn.oreilly.com/oreilly/booksamplers/9781449394707_sampler.pdf">"Clojure Programming"</a> <span class="cs1-format">(PDF)</span>. <i>OReilly.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-04-30</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey" class="citation web cs1">Hickey, Rich. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171003001051/https://www.amazon.com/gp/richpub/listmania/fullview/R3LG3ZBZS4GCTH">"Clojure Bookshelf"</a>. <i>Amazon.com</i>. Archived from <a rel="nofollow" class="external text" href="https://www.amazon.com/gp/richpub/listmania/fullview/R3LG3ZBZS4GCTH">the original</a> on 2017-10-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFRosecontributors" class="citation web cs1">Rose, Calvin; contributors. <a rel="nofollow" class="external text" href="https://janet-lang.org/">"Janet Language"</a>. <i>Janet-Lang.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-18</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFBaldridge" class="citation web cs1">Baldridge, Timothy. <a rel="nofollow" class="external text" href="https://github.com/pixie-lang/pixie">"Pixie"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-02-06</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFRamachandra" class="citation web cs1">Ramachandra, Ramkumar. <a rel="nofollow" class="external text" href="https://github.com/artagnon/rhine-ml">"Rhine"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-interview/a-z-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-interview/a-z_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-interview/a-z_17-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-interview/a-z_17-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-interview/a-z_17-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-interview/a-z_17-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFEdwards2009" class="citation web cs1">Edwards, Kathryn (2009-08-10). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190826190240/https://www.computerworld.com.au/article/313989/a-z_programming_languages_clojure/">"The A-Z of Programming Languages: Clojure"</a>. <i>Computerworld.com.au</i>. Archived from <a rel="nofollow" class="external text" href="https://www.computerworld.com.au/article/313989/a-z_programming_languages_clojure/">the original</a> on 2019-08-26.</cite></span>
</li>
<li id="cite_note-clojure-meaning-pronunciation-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-clojure-meaning-pronunciation_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-clojure-meaning-pronunciation_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHickey2009" class="citation web cs1">Hickey, Rich (2009-01-05). <a rel="nofollow" class="external text" href="https://groups.google.com/d/msg/clojure/4uDxeOS8pwY/UHiYp7p1a3YJ">"meaning and pronunciation of Clojure"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-platform/android-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-platform/android_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-platform/android_19-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKrill2012" class="citation web cs1">Krill, Paul (2012-03-22). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2619641/clojure-inventor-hickey-now-aims-for-android.html">"Clojure inventor Hickey now aims for Android"</a>. <i>InfoWorld.com</i>.</cite></span>
</li>
<li id="cite_note-clojure.org-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-clojure.org_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-clojure.org_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/">"Clojure"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-reference/reader-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-reference/reader_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-reference/reader_21-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-reference/reader_21-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/reader">"The Reader"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-reference/lisps-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-reference/lisps_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-reference/lisps_22-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/lisps">"Differences with other Lisps"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-about/state-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-about/state_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-about/state_23-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-about/state_23-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/about/state">"Values and Change: Clojure's approach to Identity and State"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-about/rationale-24"><span class="mw-cite-backlink">^ <a href="#cite_ref-about/rationale_24-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-about/rationale_24-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHickey" class="citation web cs1">Hickey, Rich. <a rel="nofollow" class="external text" href="https://clojure.org/about/rationale">"Rationale"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-msdn/inside-clojure-25"><span class="mw-cite-backlink">^ <a href="#cite_ref-msdn/inside-clojure_25-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-msdn/inside-clojure_25-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFTorre2009" class="citation web cs1">Torre, Charles (2009-10-06). <a rel="nofollow" class="external text" href="https://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/">"Expert to Expert: Rich Hickey and Brian Beckman – Inside Clojure"</a>. <i>MSDN.com</i>.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/clojure/spec.alpha">"clojure/spec.alpha"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>. 2017-04-26.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2002" class="citation web cs1">Hickey, Rich (2002-10-16). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/comp.lang.scheme/ibf6CC6V66o">"[ANN] dotLisp: A Lisp dialect for .Net"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2013" class="citation web cs1">Hickey, Rich (2013-04-15). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/jfli/">"jfli"</a>. <i>SourceForge.net</i>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2013" class="citation web cs1">Hickey, Rich (2013-04-03). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/foil/">"foil: Foreign Object Interface for Lisp"</a>. <i>SourceForge.net</i>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2013" class="citation web cs1">Hickey, Rich (2013-03-07). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/lisplets/">"Lisplets"</a>. <i>SourceForge.net</i>.</cite></span>
</li>
<li id="cite_note-clojure_history-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-clojure_history_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-clojure_history_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHickey2020" class="citation journal cs1">Hickey, Rich (2020-06-12). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3386321">"A history of Clojure"</a>. <i>Proceedings of the ACM on Programming Languages</i>. <b>4</b> (HOPL): <span class="nowrap">1–</span>46. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3386321">10.1145/3386321</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:219603760">219603760</a>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite id="CITEREFElmendorf2010" class="citation web cs1">Elmendorf, Dirk (2010-04-01). <a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/10708">"Economy Size Geek – Interview with Rich Hickey, Creator of Clojure"</a>. <i>LinuxJournal.com</i>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.infoq.com/presentations/Simple-Made-Easy/">"Simple Made Easy"</a>. <i>InfoQ</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://yogthos.net/posts/2020-04-08-advantages-of-data-oriented-programming.html">"(iterate think thoughts): Advantages of Data Oriented Programming"</a>. <i>yogthos.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/EffectivePrograms.md">"talk-transcripts/Hickey_Rich/EffectivePrograms.md at master · matthiasn/talk-transcripts"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-about/jvm_hosted-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-about/jvm_hosted_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-about/jvm_hosted_36-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/about/jvm_hosted">"Hosted on the JVM"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/java_interop#_calling_clojure_from_java">"Java Interop"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-guides/deps_and_cli-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-guides/deps_and_cli_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-guides/deps_and_cli_38-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMiller" class="citation web cs1">Miller, Alex. <a rel="nofollow" class="external text" href="https://clojure.org/guides/deps_and_cli">"Deps and CLI Guide"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-08</span></span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey" class="citation web cs1">Hickey, Rich. <a rel="nofollow" class="external text" href="https://github.com/edn-format/edn">"edn"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/multimethods">"Multimethods and Hierarchies"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/protocols">"Protocols"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/datatypes">"Datatypes: deftype, defrecord and reify"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoetz2014" class="citation web cs1">Goetz, Brian (2014-11-20). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=2y5Pv4yN0b0&t=1h02m18s">"Stewardship: the Sobering Parts"</a>. <i>YouTube.com</i>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite id="CITEREFRose2007" class="citation web cs1">Rose, John (2007-07-12). <a rel="nofollow" class="external text" href="https://blogs.oracle.com/jrose/tail-calls-in-the-vm">"tail calls in the VM"</a>. <i>Oracle.com</i>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite id="CITEREFRose2009" class="citation web cs1">Rose, John (2009-02-11). <a rel="nofollow" class="external text" href="https://bugs.openjdk.java.net/browse/JDK-6804517">"Some languages need to be able to perform tail calls"</a>. <i>Java.net</i>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/reference/special_forms#recur">"Special Forms"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/refs">"Refs and Transactions"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2013" class="citation web cs1">Hickey, Rich (2013-06-28). <a rel="nofollow" class="external text" href="https://clojure.org/news/2013/06/28/clojure-clore-async-channels">"Clojure core.async Channels"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure-17-49"><span class="mw-cite-backlink">^ <a href="#cite_ref-release/clojure-17_49-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-release/clojure-17_49-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMiller2015" class="citation web cs1">Miller, Alex (2015-06-30). <a rel="nofollow" class="external text" href="https://clojure.org/news/2015/06/30/clojure-17">"Clojure 1.7 is now available"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2014" class="citation web cs1">Hickey, Rich (2014-09-17). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=6mTbuzafcII">"Transducers"</a>. <i>YouTube.com</i>.</cite></span>
</li>
<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2014" class="citation web cs1">Hickey, Rich (2014-08-06). <a rel="nofollow" class="external text" href="https://blog.cognitect.com/blog/2014/8/6/transducers-are-coming">"Transducers are Coming"</a>. <i>Cognitect.com</i>.</cite></span>
</li>
<li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2014" class="citation web cs1">Hickey, Rich (2014-11-20). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=4KqUvG8HPYo">"Inside Transducers"</a>. <i>YouTube.com</i>.</cite></span>
</li>
<li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://edn-format.org">"Official EDN Spec"</a>. <i>edn-format.org</i>. 2022-04-27.</cite></span>
</li>
<li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojurescript.org">"ClojureScript"</a>. <i>ClojureScript.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojurescript.org/guides/faq-js#does-clojurescript-work-in-old-browsers">"ClojureScript – FAQ (for JavaScript developers)"</a>. <i>ClojureScript.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-02-04</span></span>.</cite></span>
</li>
<li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/clojure/clojure-clr">"ClojureCLR"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2012-06-28</span></span>.</cite></span>
</li>
<li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><cite id="CITEREFBorkent" class="citation web cs1">Borkent, Michiel. <a rel="nofollow" class="external text" href="https://babashka.org">"Babashka"</a>. <i>Babashka.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-19</span></span>.</cite></span>
</li>
<li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/Tensegritics/ClojureDart">"What is ClojureDart?"</a>, <i>GitHub</i>, Tensegritics, 2022-12-16<span class="reference-accessdate">, retrieved <span class="nowrap">2022-12-16</span></span></cite></span>
</li>
<li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><cite id="CITEREFFacorro" class="citation web cs1">Facorro, Juan. <a rel="nofollow" class="external text" href="https://github.com/clojerl/clojerl">"Clojerl"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/basilisp-lang/basilisp">"basilisp"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-13</span></span>.</cite></span>
</li>
<li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/clojure-rs/ClojureRS">"ClojureRS"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-17</span></span>.</cite></span>
</li>
<li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><cite id="CITEREFAkkaya" class="citation web cs1">Akkaya, Nurullah. <a rel="nofollow" class="external text" href="https://ferret-lang.org/">"Ferret"</a>. <i>Ferret-Lang.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><cite id="CITEREFWilkerson" class="citation web cs1">Wilkerson, Jeaye. <a rel="nofollow" class="external text" href="https://jank-lang.org/">"jank"</a>. <i>Jank-Lang.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-08-17</span></span>.</cite></span>
</li>
<li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><cite id="CITEREFBataev" class="citation web cs1">Bataev, Roman. <a rel="nofollow" class="external text" href="https://joker-lang.org/">"Joker"</a>. <i>Joker-Lang.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2019" class="citation web cs1">Miller, Alex (2019-02-04). <a rel="nofollow" class="external text" href="https://www.clojure.org/news/2019/02/04/state-of-clojure-2019">""State of Clojure 2019" Results"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><cite id="CITEREFBatsovcontributors" class="citation web cs1">Batsov, Bozhidar; contributors. <a rel="nofollow" class="external text" href="https://cider.mx/">"CIDER: The Clojure Interactive Development Environment that Rocks"</a>. <i>CIDER.mx</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-05</span></span>.</cite></span>
</li>
<li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><cite id="CITEREFFleming" class="citation web cs1">Fleming, Colin. <a rel="nofollow" class="external text" href="https://plugins.jetbrains.com/plugin/8090-cursive">"Cursive: Provides full Clojure and ClojureScript language support"</a>. <i>JetBrains.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-05</span></span>.</cite></span>
</li>
<li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text"><cite id="CITEREFProkopov" class="citation web cs1">Prokopov, Nikita. <a rel="nofollow" class="external text" href="https://packagecontrol.io/packages/Clojure%20Sublimed">"Clojure Sublimed"</a>. <i>PackageControl.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-18</span></span>.</cite></span>
</li>
<li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><cite id="CITEREFHelenius" class="citation web cs1">Helenius, Eero. <a rel="nofollow" class="external text" href="https://tutkain.flowthing.me/">"Tutkain"</a>. <i>FlowThing.me</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-18</span></span>.</cite></span>
</li>
<li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><cite id="CITEREFPope" class="citation web cs1">Pope, Tim. <a rel="nofollow" class="external text" href="https://www.vim.org/scripts/script.php?script_id=4978">"fireplace.vim: Clojure REPL Support"</a>. <i>VIM.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-05</span></span>.</cite></span>
</li>
<li id="cite_note-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-71">^</a></b></span> <span class="reference-text"><cite id="CITEREFMonroe2016" class="citation web cs1">Monroe, Dominic (2016-12-13). <a rel="nofollow" class="external text" href="https://juxt.pro/blog/posts/vim-1.html">"Clojure and Vim: An overview – It's very possible"</a>. <i>JUXT.pro</i>.</cite></span>
</li>
<li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><cite id="CITEREFMasashi2024" class="citation web cs1">Masashi, Iizuka (2024-04-29). <a rel="nofollow" class="external text" href="https://github.com/liquidz/vim-elin">"vim-elin: A Clojure development environment for Vim/Neovim, primarily written in Babashka"</a>. <i>GitHub</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240502002453/https://github.com/liquidz/vim-elin">Archived</a> from the original on 2024-05-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><cite id="CITEREFCaldwell" class="citation web cs1">Caldwell, Oliver. <a rel="nofollow" class="external text" href="https://github.com/Olical/conjure">"Neovim Clojure(Script) tooling over prepl"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-09</span></span>.</cite></span>
</li>
<li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><cite id="CITEREFCaldwell2019" class="citation web cs1">Caldwell, Oliver (2019-11-06). <a rel="nofollow" class="external text" href="https://oli.me.uk/getting-started-with-clojure-neovim-and-conjure-in-minutes/">"Getting started with Clojure, Neovim and Conjure in minutes"</a>. <i>oli.me.uk</i>.</cite></span>
</li>
<li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><cite id="CITEREFStrömberg" class="citation web cs1">Strömberg, Peter. <a rel="nofollow" class="external text" href="https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva">"Calva: Clojure & ClojureScript Interactive Programming"</a>. <i>VisualStudio.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-05</span></span>.</cite></span>
</li>
<li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure-lsp.io/">"Overview - Clojure LSP"</a>. <i>clojure-lsp.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://github.com/clj-kondo/clj-kondo"><i>clj-kondo/clj-kondo</i></a>, clj-kondo, 2024-04-30<span class="reference-accessdate">, retrieved <span class="nowrap">2024-05-02</span></span></cite></span>
</li>
<li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2017" class="citation web cs1">Miller, Alex (2017-12-08). <a rel="nofollow" class="external text" href="http://blog.cognitect.com/blog/clojure19">"Clojure 1.9"</a>. <i>Cognitect.com</i>.</cite></span>
</li>
<li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.atlassian.net/projects/CLJ">"Clojure"</a>. <i>Atlassian.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/news/2019/07/25/clojure-forum">"Clojure Forum"</a>. <i>clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-03-20</span></span>.</cite></span>
</li>
<li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2018" class="citation web cs1">Hickey, Rich (2018-11-26). <a rel="nofollow" class="external text" href="https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9">"Open Source is Not About You"</a>. <i>GitHub</i>.</cite></span>
</li>
<li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/dev/workflow">"Workflow"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-07</span></span>.</cite></span>
</li>
<li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><cite id="CITEREFRinko2023" class="citation web cs1">Rinko, Marek (2023-10-18). <a rel="nofollow" class="external text" href="https://flexiana.com/hidden/2023/10/clojure-in-2024">"Projection of Clojure in 2024"</a>. <i>Flexiana</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-03-27</span></span>.</cite></span>
</li>
<li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoetz2020" class="citation web cs1">Goetz, Brian (2020-05-24). <a rel="nofollow" class="external text" href="https://www.twitch.tv/nipafx/clip/BloodyUglySharkFailFish">"Brian Goetz' favorite non-Java JVM language (Part 1 of 3)"</a>. <i>Twitch.tv</i>.</cite></span>
</li>
<li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoetz2020" class="citation web cs1">Goetz, Brian (2020-05-24). <a rel="nofollow" class="external text" href="https://www.twitch.tv/nipafx/clip/GrotesqueWonderfulPigeonEleGiggle">"Brian Goetz' favorite non-Java JVM language (Part 2 of 3)"</a>. <i>Twitch.tv</i>.</cite></span>
</li>
<li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoetz2020" class="citation web cs1">Goetz, Brian (2020-05-24). <a rel="nofollow" class="external text" href="https://www.twitch.tv/nipafx/clip/EphemeralAdorableWalletGingerPower">"Brian Goetz' favorite non-Java JVM language (Part 3 of 3)"</a>. <i>Twitch.tv</i>.</cite></span>
</li>
<li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><cite id="CITEREFEvans2018" class="citation web cs1">Evans, Eric (2018-08-14). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=T29WzvaPNc8&t=926">"Modelling Time: Eric Evans: Domain-Driven Design Europe 2018"</a>. <i>YouTube.com</i>.</cite></span>
</li>
<li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><cite id="CITEREFEvans2014" class="citation web cs1">Evans, Eric (2014-11-21). <a rel="nofollow" class="external text" href="https://twitter.com/ericevans0/status/535742147098853376">"Eric Evans on Twitter"</a>. <i>Twitter.com</i>.</cite></span>
</li>
<li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=-ktUXFxkSkI&t=24m14s">"James Gosling meetup with London Java Community"</a>. <i>YouTube.com</i>. 2016-10-11.</cite></span>
</li>
<li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><cite id="CITEREFGraham2016" class="citation web cs1">Graham, Paul (2016-05-06). <a rel="nofollow" class="external text" href="https://twitter.com/paulg/status/728831131534024704">"Paul Graham on Twitter"</a>. <i>Twitter.com</i>.</cite></span>
</li>
<li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><cite id="CITEREFMartin2019" class="citation web cs1">Martin, Robert (2019-08-22). <a rel="nofollow" class="external text" href="http://blog.cleancoder.com/uncle-bob/2019/08/22/WhyClojure.html">"Why Clojure?"</a>. <i>CleanCoder.com</i>.</cite></span>
</li>
<li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><cite id="CITEREFMartin2018" class="citation web cs1">Martin, Robert (2018-11-29). <a rel="nofollow" class="external text" href="https://twitter.com/unclebobmartin/status/1068205421737857024">"Unble Bob Martin on Twitter"</a>. <i>Twitter.com</i>.</cite></span>
</li>
<li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><cite id="CITEREFMartin2018" class="citation web cs1">Martin, Robert (2018-08-01). <a rel="nofollow" class="external text" href="https://cleancoders.com/video-details/clean-code-episode-53">"Introduction To Functional Programming"</a>. <i>CleanCoders.com</i>.</cite></span>
</li>
<li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><cite id="CITEREFMartin2017" class="citation web cs1">Martin, Robert (2017-07-11). <a rel="nofollow" class="external text" href="https://blog.cleancoder.com/uncle-bob/2017/07/11/PragmaticFunctionalProgramming.html">"Pragmatic Functional Programming"</a>. <i>CleanCoder.com</i>.</cite></span>
</li>
<li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.thoughtworks.com/radar">"Technology Radar | An opinionated guide to today's technology landscape"</a>. <i>Thoughtworks</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-20</span></span>.</cite></span>
</li>
<li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.thoughtworks.com/radar/languages-and-frameworks/clojure">"Technology Radar: Clojure"</a>. <i>ThoughtWorks.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-02-10</span></span>.</cite></span>
</li>
<li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><cite id="CITEREFMapleBinstock2018" class="citation web cs1">Maple, Simon; Binstock, Andrew (2018-10-17). <a rel="nofollow" class="external text" href="https://snyk.io/blog/jvm-ecosystem-report-2018/">"JVM Ecosystem Report 2018"</a>. <i>Snyk.io</i>.</cite></span>
</li>
<li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://clojure.org/community/success_stories">"Success Stories"</a>. <i>Clojure.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-27</span></span>.</cite></span>
</li>
<li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><cite id="CITEREFLiutikov2017" class="citation web cs1">Liutikov, Roman (2017-12-17). <a rel="nofollow" class="external text" href="https://twitter.com/roman01la/status/942469177444569089">"Roman Liutikov on Twitter"</a>. <i>Twitter.com</i>.</cite></span>
</li>
<li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jobs.apple.com/en-us/search?sort=relevance&search=clojure">"Jobs at Apple"</a>. <i>Apple.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><cite id="CITEREFBorges2015" class="citation web cs1">Borges, Leonardo (2015-07-07). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=3QR8meTrh5g">"Realtime Collaboration with Clojure"</a>. <i>YouTube.com</i>.</cite></span>
</li>
<li id="cite_note-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-102">^</a></b></span> <span class="reference-text"><cite id="CITEREFPither2016" class="citation web cs1">Pither, Jon (2016-10-04). <a rel="nofollow" class="external text" href="https://juxt.pro/blog/posts/clojure-in-fundingcircle.html">"Clojure in London: Funding Circle – Lending some Clojure"</a>. <i>JUXT.pro</i>.</cite></span>
</li>
<li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><cite id="CITEREFWilliams2014" class="citation web cs1">Williams, Alex (2014-08-03). <a rel="nofollow" class="external text" href="https://thenewstack.io/the-new-stack-makers-adrian-cockcroft-on-sun-netflix-clojure-go-docker-and-more/">"The New Stack Makers: Adrian Cockcroft on Sun, Netflix, Clojure, Go, Docker and More"</a>. <i>TheNewStack.io</i>.</cite></span>
</li>
<li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://valorinveste.globo.com/mercados/renda-variavel/empresas/noticia/2020/07/23/nubank-adquire-empresa-norte-americana-de-tecnologia-cognitect.ghtml">"Nubank adquire empresa norte-americana de tecnologia Cognitect"</a>. 23 July 2020.</cite></span>
</li>
<li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><cite id="CITEREFPrice2014" class="citation web cs1">Price, Chris (2014-04-11). <a rel="nofollow" class="external text" href="https://puppet.com/blog/a-new-era-of-application-services-at-puppet-labs/">"A New Era of Application Services at Puppet Labs"</a>. <i>Puppet.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-08-06</span></span>.</cite></span>
</li>
<li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><cite id="CITEREFPhillips2015" class="citation web cs1">Phillips, Marc (2015-07-14). <a rel="nofollow" class="external text" href="https://blog.cognitect.com/blog/2015/6/30/walmart-runs-clojure-at-scale">"Walmart Runs Clojure at Scale"</a>. <i>Cognitect.com</i>.</cite></span>
</li>
<li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/nasa/Common-Metadata-Repository">"Common-Metadata-Repository"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><cite id="CITEREFMeier2015" class="citation web cs1">Meier, Carin (2015-05-06). <a rel="nofollow" class="external text" href="http://radar.oreilly.com/2015/05/creative-computing-with-clojure.html">"Creative computing with Clojure"</a>. <i>OReilly.com</i>.</cite></span>
</li>
<li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://survey.stackoverflow.co/2023/?utm_source=social-share&utm_medium=social&utm_campaign=dev-survey-2023">"Stack Overflow Developer Survey 2023"</a>. <i>Stack Overflow</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2009" class="citation web cs1">Hickey, Rich (2009-05-04). <a rel="nofollow" class="external text" href="https://clojure.blogspot.com/2009/05/clojure-10.html">"Clojure 1.0"</a>. <i>BlogSpot.com</i>.</cite></span>
</li>
<li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2009" class="citation web cs1">Hickey, Rich (2009-12-31). <a rel="nofollow" class="external text" href="https://clojure.blogspot.com/2009/12/clojure-11-release.html">"Clojure 1.1 Release"</a>. <i>BlogSpot.com</i>.</cite></span>
</li>
<li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><cite id="CITEREFHickey2010" class="citation web cs1">Hickey, Rich (2010-08-19). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/tXll-vxyJpc">"Clojure 1.2 Release"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-113">^</a></b></span> <span class="reference-text"><cite id="CITEREFRedinger2011" class="citation web cs1">Redinger, Christopher (2011-09-23). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/w5Nmx5rPaQs">"[ANN] Clojure 1.3 Released"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><cite id="CITEREFDipert2012" class="citation web cs1">Dipert, Alan (2012-04-17). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/H4f2nbB6gWI">"[ANN] Clojure 1.4 Released"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><cite id="CITEREFHalloway2013" class="citation web cs1">Halloway, Stuart (2013-03-01). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/kzF5O0Yfdhc">"ANN: Clojure 1.5"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text"><cite id="CITEREFHalloway2013" class="citation web cs1">Halloway, Stuart (2013-03-10). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/PDENUpc44lY">"Clojure 1.5.1"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2014" class="citation web cs1">Miller, Alex (2014-03-25). <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!topic/clojure/pArFVr0fJ0w">"[ANN] Clojure 1.6"</a>. <i>Google.com</i>.</cite></span>
</li>
<li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2016" class="citation web cs1">Miller, Alex (2016-01-19). <a rel="nofollow" class="external text" href="https://clojure.org/news/2016/01/19/clojure18">"Clojure 1.8 is now available"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2017" class="citation web cs1">Miller, Alex (2017-12-08). <a rel="nofollow" class="external text" href="https://clojure.org/news/2017/12/08/clojure19">"Clojure 1.9 is now available"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2018" class="citation web cs1">Miller, Alex (2018-12-17). <a rel="nofollow" class="external text" href="https://clojure.org/news/2018/12/17/clojure110">"Clojure 1.10 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-10-1-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-10-1_121-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2019" class="citation web cs1">Miller, Alex (2019-06-06). <a rel="nofollow" class="external text" href="https://clojure.org/news/2019/06/06/clojure1-10-1">"Clojure 1.10.1 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-10-2-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-10-2_122-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2021" class="citation web cs1">Miller, Alex (2021-01-26). <a rel="nofollow" class="external text" href="https://clojure.org/news/2021/01/26/clojure1-10-2">"Clojure 1.10.2 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-10-3-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-10-3_123-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2021" class="citation web cs1">Miller, Alex (2021-03-04). <a rel="nofollow" class="external text" href="https://clojure.org/news/2021/03/04/clojure1-10-3">"Clojure 1.10.3 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-11-0-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-11-0_124-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2022" class="citation web cs1">Miller, Alex (2022-03-22). <a rel="nofollow" class="external text" href="https://clojure.org/news/2022/03/22/clojure-1-11-0">"Clojure 1.11.0 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-11-1-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-11-1_125-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2022" class="citation web cs1">Miller, Alex (2022-04-05). <a rel="nofollow" class="external text" href="https://clojure.org/news/2022/04/05/clojure-1-11-1">"Clojure 1.11.1 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-11-2-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-11-2_126-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2024" class="citation web cs1">Miller, Alex (2024-03-08). <a rel="nofollow" class="external text" href="https://clojure.org/news/2024/03/08/clojure-1-11-2">"Clojure 1.11.2 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
<li id="cite_note-release/clojure1-12-0-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-release/clojure1-12-0_127-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMiller2024" class="citation web cs1">Miller, Alex (2024-09-05). <a rel="nofollow" class="external text" href="https://clojure.org/news/2024/09/05/clojure-1-12-0">"Clojure 1.12.0 release"</a>. <i>Clojure.org</i>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */
.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}
/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><cite id="CITEREFSotnikov2020" class="citation book cs1">Sotnikov, Dmitri (2020). <a rel="nofollow" class="external text" href="https://pragprog.com/titles/dswdcloj3/"><i>Web Development with Clojure</i></a> (3rd ed.). <a href="Pragmatic_Bookshelf" class="mw-redirect" title="Pragmatic Bookshelf">Pragmatic Bookshelf</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-68050-682-2</bdi>.</cite></li>
<li><cite id="CITEREFOlsen2018" class="citation book cs1">Olsen, Russ (2018). <a rel="nofollow" class="external text" href="https://pragprog.com/titles/roclojure/"><i>Getting Clojure</i></a>. <a href="Pragmatic_Bookshelf" class="mw-redirect" title="Pragmatic Bookshelf">Pragmatic Bookshelf</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-68050-300-5</bdi>.</cite></li>
<li><cite id="CITEREFMillerHallowayBedra2018" class="citation book cs1">Miller, Alex; Halloway, Stuart; Bedra, Aaron (2018). <a rel="nofollow" class="external text" href="https://pragprog.com/titles/shcloj3/"><i>Programming Clojure</i></a> (3rd ed.). <a href="Pragmatic_Bookshelf" class="mw-redirect" title="Pragmatic Bookshelf">Pragmatic Bookshelf</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-68050-246-6</bdi>.</cite></li>
<li><cite id="CITEREFMeier2015" class="citation book cs1">Meier, Carin (2015). <a rel="nofollow" class="external text" href="https://www.oreilly.com/library/view/living-clojure/9781491909270/"><i>Living Clojure: An introduction and training plan for developers</i></a> (1st ed.). <a href="O'Reilly_Media" title="O'Reilly Media">O'Reilly Media</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-491-90904-1</bdi>.</cite></li>
<li><cite id="CITEREFRathoreAvila2015" class="citation book cs1">Rathore, Amit; Avila, Francis (2015). <i>Clojure in Action</i> (2nd ed.). <a href="Manning_Publications" title="Manning Publications">Manning Publications</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-61729-152-4</bdi>.</cite></li>
<li><cite id="CITEREFHigginbotham2015" class="citation book cs1">Higginbotham, Daniel (2015). <a rel="nofollow" class="external text" href="https://www.braveclojure.com/clojure-for-the-brave-and-true/"><i>Clojure for the Brave and True</i></a>. <a href="No_Starch_Press" title="No Starch Press">No Starch Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-59327-591-4</bdi>.</cite></li>
<li><cite id="CITEREFGamble2015" class="citation book cs1">Gamble, Julian (2015). <a rel="nofollow" class="external text" href="http://www.informit.com/store/clojure-recipes-9780321927736"><i>Clojure Recipes</i></a>. <a href="Pearson_Publishing" class="mw-redirect" title="Pearson Publishing">Pearson Publishing</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-32192-773-6</bdi>.</cite></li>
<li><cite id="CITEREFVandgriftMiller2015" class="citation book cs1">Vandgrift, Ben; Miller, Alex (2015). <a rel="nofollow" class="external text" href="https://pragprog.com/titles/vmclojeco/"><i>Clojure Applied</i></a>. <a href="Pragmatic_Bookshelf" class="mw-redirect" title="Pragmatic Bookshelf">Pragmatic Bookshelf</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-68050-074-5</bdi>.</cite></li>
<li><cite id="CITEREFRochester2015" class="citation book cs1">Rochester, Eric (2015). <a rel="nofollow" class="external text" href="https://www.packtpub.com/application-development/clojure-data-analysis-cookbook-second-edition"><i>Clojure Data Analysis Cookbook</i></a> (2nd ed.). <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-78439-029-7</bdi>.</cite></li>
<li><cite id="CITEREFFogusHouser2014" class="citation book cs1">Fogus, Michael; Houser, Chris (2014). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181023083354/http://www.joyofclojure.com/"><i>The Joy of Clojure</i></a> (2nd ed.). <a href="Manning_Publications" title="Manning Publications">Manning Publications</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-617291-41-8</bdi>. Archived from <a rel="nofollow" class="external text" href="http://www.joyofclojure.com/">the original</a> on 2018-10-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-11-05</span></span>.</cite></li>
<li><cite id="CITEREFKelker2013" class="citation book cs1">Kelker, Ryan (2013). <a rel="nofollow" class="external text" href="https://www.packtpub.com/application-development/clojure-domain-specific-languages"><i>Clojure for Domain-specific Languages</i></a>. <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-78216-650-4</bdi>.</cite></li>
<li><cite id="CITEREFRochester2014" class="citation book cs1">Rochester, Eric (2014). <a rel="nofollow" class="external text" href="https://www.packtpub.com/big-data-and-business-intelligence/mastering-clojure-data-analysis"><i>Mastering Clojure Data Analysis</i></a>. <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-78328-413-9</bdi>.</cite></li>
<li><cite id="CITEREFEmerickCarperGrand2012" class="citation book cs1">Emerick, Chas; Carper, Brian; Grand, Christophe (April 19, 2012). <a rel="nofollow" class="external text" href="http://www.clojurebook.com/"><i>Clojure Programming</i></a>. <a href="O'Reilly_Media" title="O'Reilly Media">O'Reilly Media</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4493-9470-7</bdi>.</cite></li>
<li><cite id="CITEREFVanderHartSierra2010" class="citation book cs1">VanderHart, Luke; Sierra, Stuart (June 7, 2010). <a rel="nofollow" class="external text" href="https://www.apress.com/us/book/9781430272311"><i>Practical Clojure</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4302-7231-1</bdi>.</cite></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://clojure.org/">Official website</a></span></span> </li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Lisp_programming880" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Lisp_programming880" style="font-size:114%;margin:0 4em"><a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp programming</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Features</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Garbage_collection_(computer_science)" title="Garbage collection (computer science)">Automatic storage management</a></li>
<li><a href="Conditional_(computer_programming)" title="Conditional (computer programming)">Conditionals</a></li>
<li><a href="Dynamic_typing" class="mw-redirect" title="Dynamic typing">Dynamic typing</a></li>
<li><a href="Higher-order_function" title="Higher-order function">Higher-order functions</a></li>
<li><a href="Linked_list" title="Linked list">Linked lists</a></li>
<li><a href="Macro_(computer_science)" title="Macro (computer science)">Macros</a></li>
<li><a href="M-expression" title="M-expression">M-expressions</a> (deprecated)</li>
<li><a href="Read%E2%80%93eval%E2%80%93print_loop" title="Read–eval–print loop">Read–eval–print loop</a></li>
<li><a href="Recursion_(computer_science)" title="Recursion (computer science)">Recursion</a></li>
<li><a href="S-expression" title="S-expression">S-expressions</a></li>
<li><a href="Self-hosting_(compilers)" title="Self-hosting (compilers)">Self-hosting</a> <a href="Compiler" title="Compiler">compiler</a></li>
<li><a href="Tree_data_structure" class="mw-redirect" title="Tree data structure">Tree data structures</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Object-oriented_programming" title="Object-oriented programming">Object</a> systems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Common_Lisp_Object_System" title="Common Lisp Object System">Common Lisp Object System</a> (CLOS)</li>
<li><a href="CommonLoops" title="CommonLoops">CommonLoops</a></li>
<li><a href="Flavors_(programming_language)" title="Flavors (programming language)">Flavors</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programming_language_implementation" title="Programming language implementation">Implementations</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Technical_standard" title="Technical standard">Standardized</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Common_Lisp" title="Common Lisp">Common<br>Lisp</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Allegro_Common_Lisp" title="Allegro Common Lisp">Allegro Common Lisp</a></li>
<li><a href="Armed_Bear_Common_Lisp" class="mw-redirect" title="Armed Bear Common Lisp">Armed Bear Common Lisp</a> (ABCL)</li>
<li><a href="CLISP" title="CLISP">CLISP</a></li>
<li><a href="Clozure_CL" title="Clozure CL">Clozure CL</a></li>
<li><a href="CMU_Common_Lisp" title="CMU Common Lisp">CMU Common Lisp</a> (CMUCL)</li>
<li><a href="Corman_Common_Lisp" class="mw-redirect" title="Corman Common Lisp">Corman Common Lisp</a></li>
<li><a href="Embeddable_Common_Lisp" title="Embeddable Common Lisp">Embeddable Common Lisp</a> (ECL)</li>
<li><a href="GNU_Common_Lisp" title="GNU Common Lisp">GNU Common Lisp</a> (GCL)</li>
<li><a href="LispWorks" title="LispWorks">LispWorks</a></li>
<li><a href="Macintosh_Common_Lisp" title="Macintosh Common Lisp">Macintosh Common Lisp</a></li>
<li><a href="Mocl" title="Mocl">Mocl</a></li>
<li>Movitz</li>
<li><a href="Poplog" title="Poplog">Poplog</a></li>
<li><a href="Steel_Bank_Common_Lisp" title="Steel Bank Common Lisp">Steel Bank Common Lisp</a> (SBCL)</li>
<li><a href="Genera_(operating_system)" title="Genera (operating system)">Symbolics Common Lisp</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="History_of_the_Scheme_programming_language" title="History of the Scheme programming language">History</a></i></li>
<li><a href="Bigloo" title="Bigloo">Bigloo</a></li>
<li><a href="Chez_Scheme" title="Chez Scheme">Chez Scheme</a></li>
<li><a href="Chicken_(Scheme_implementation)" title="Chicken (Scheme implementation)">Chicken</a></li>
<li><a href="Gambit_(scheme_implementation)" class="mw-redirect" title="Gambit (scheme implementation)">Gambit</a></li>
<li><a href="Game_Oriented_Assembly_Lisp" title="Game Oriented Assembly Lisp">Game Oriented Assembly Lisp</a> (GOAL)</li>
<li><a href="GNU_Guile" title="GNU Guile">GNU Guile</a></li>
<li><a href="Ikarus_(Scheme_implementation)" title="Ikarus (Scheme implementation)">Ikarus</a></li>
<li><a href="JScheme" title="JScheme">JScheme</a></li>
<li><a href="Kawa_(Scheme_implementation)" title="Kawa (Scheme implementation)">Kawa</a></li>
<li><a href="MIT/GNU_Scheme" title="MIT/GNU Scheme">MIT/GNU Scheme</a></li>
<li><a href="MultiLisp" title="MultiLisp">MultiLisp</a></li>
<li><a href="Pico_(programming_language)" title="Pico (programming language)">Pico</a></li>
<li>Pocket Scheme</li>
<li><a href="Racket_(programming_language)" title="Racket (programming language)">Racket</a> (<a href="Racket_features" title="Racket features">features</a>)</li>
<li><a href="Scheme_48" title="Scheme 48">Scheme 48</a></li>
<li><a href="SCM_(Scheme_implementation)" title="SCM (Scheme implementation)">SCM</a></li>
<li><a href="SIOD" title="SIOD">SIOD</a></li>
<li><a href="T_(programming_language)" title="T (programming language)">T</a></li>
<li><a href="TinyScheme" title="TinyScheme">TinyScheme</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="ISLISP" title="ISLISP">ISLISP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="OpenLisp" title="OpenLisp">OpenLisp</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Unstandardized</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Logo_(programming_language)" title="Logo (programming language)">Logo</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MSWLogo" title="MSWLogo">MSWLogo</a></li>
<li><a href="NetLogo" title="NetLogo">NetLogo</a></li>
<li><a href="StarLogo" title="StarLogo">StarLogo</a></li>
<li><a href="UCBLogo" title="UCBLogo">UCBLogo</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POP-11" title="POP-11">POP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="COWSEL" title="COWSEL">COWSEL</a> (POP-1)</li>
<li><a href="POP-2" title="POP-2">POP-2</a></li>
<li><a href="POP-11" title="POP-11">POP-11</a></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><a href="Arc_(programming_language)" title="Arc (programming language)">Arc</a></li>
<li><a href="AutoLISP" title="AutoLISP">AutoLISP</a></li>
<li><a href="BBN_LISP" title="BBN LISP">BBN LISP</a></li>
<li><a href="Dylan_(programming_language)" title="Dylan (programming language)">Dylan</a> (<a href="Apple_Dylan" title="Apple Dylan">Apple</a>, <i><a href="History_of_the_Dylan_programming_language" title="History of the Dylan programming language">history</a></i>)</li>
<li><a href="Emacs_Lisp" title="Emacs Lisp">Emacs Lisp</a></li>
<li><a href="EuLisp" title="EuLisp">EuLisp</a></li>
<li><a href="Franz_Lisp" title="Franz Lisp">Franz Lisp</a>, <a href="PC-LISP" title="PC-LISP">PC-LISP</a></li>
<li><a href="Hy_(programming_language)" title="Hy (programming language)">Hy</a></li>
<li><a href="Interlisp" title="Interlisp">Interlisp</a></li>
<li><a href="Knowledge_Engineering_Environment" title="Knowledge Engineering Environment">Knowledge Engineering Environment</a></li>
<li><a href="*Lisp" title="*Lisp">*Lisp</a></li>
<li><a href="LeLisp" class="mw-redirect" title="LeLisp">LeLisp</a></li>
<li><a href="LFE_(programming_language)" title="LFE (programming language)">LFE</a></li>
<li><a href="LISP_2" title="LISP 2">LISP 2</a></li>
<li><a href="Lisp_Machine_Lisp" title="Lisp Machine Lisp">Lisp Machine Lisp</a></li>
<li><a href="Lispkit_Lisp" title="Lispkit Lisp">Lispkit Lisp</a></li>
<li><a href="Maclisp" title="Maclisp">Maclisp</a></li>
<li><a href="MDL_(programming_language)" title="MDL (programming language)">MDL</a></li>
<li><a href="MLisp" title="MLisp">MLisp</a></li>
<li><a href="NewLISP" title="NewLISP">newLISP</a></li>
<li><a href="NIL_(programming_language)" title="NIL (programming language)">NIL</a></li>
<li><a href="PC-LISP" title="PC-LISP">PC-LISP</a></li>
<li><a href="Picolisp" class="mw-redirect" title="Picolisp">Picolisp</a></li>
<li><a href="Portable_Standard_Lisp" title="Portable Standard Lisp">Portable Standard Lisp</a></li>
<li><a href="RPL_(programming_language)" title="RPL (programming language)">RPL</a></li>
<li><a href="S-1_Lisp" title="S-1 Lisp">S-1 Lisp</a></li>
<li><a href="Cadence_SKILL" title="Cadence SKILL">SKILL</a></li>
<li><a href="Spice_Lisp" title="Spice Lisp">Spice Lisp</a></li>
<li><a href="Zetalisp" class="mw-redirect" title="Zetalisp">Zetalisp</a></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><b><a href="Lisp_(programming_language)#Operating_systems" title="Lisp (programming language)">List</a></b></li>
<li><a href="Common_Lisp_Interface_Manager" title="Common Lisp Interface Manager">Common Lisp Interface Manager</a>, <a href="McCLIM" title="McCLIM">McCLIM</a></li>
<li><a href="Genera_(operating_system)" title="Genera (operating system)">Genera</a></li>
<li><a href="Scsh" title="Scsh">Scsh</a></li>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Computer_hardware" title="Computer hardware">Hardware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Lisp_machine" title="Lisp machine">Lisp machine</a>
<ul><li><a href="TI_Explorer" class="mw-redirect" title="TI Explorer">TI Explorer</a></li></ul></li>
<li><a href="Space-cadet_keyboard" title="Space-cadet keyboard">Space-cadet keyboard</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Community_of_practice" title="Community of practice">Community<br>of practice</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Technical standards</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Scheme_Requests_for_Implementation" title="Scheme Requests for Implementation">Scheme Requests for Implementation</a></li>
<li><a href="Common_Lisp_HyperSpec" title="Common Lisp HyperSpec">Common Lisp HyperSpec</a></li>
<li><a href="X3J13" title="X3J13">X3J13</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Education</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Books</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Common_Lisp_the_Language" title="Common Lisp the Language">Common Lisp the Language</a></li>
<li><a href="How_to_Design_Programs" title="How to Design Programs">How to Design Programs</a> (HTDP)</li>
<li><a href="On_Lisp" title="On Lisp">On Lisp</a></li>
<li><a href="Practical_Common_Lisp" title="Practical Common Lisp">Practical Common Lisp</a></li>
<li><a href="Structure_and_Interpretation_of_Computer_Programs" title="Structure and Interpretation of Computer Programs">Structure and Interpretation of Computer Programs</a> (SICP)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Curriculum</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ProgramByDesign" title="ProgramByDesign">ProgramByDesign</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Business</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_Inc." title="Apple Inc.">Apple Computer</a></li>
<li><a href="BBN_Technologies" class="mw-redirect" title="BBN Technologies">Bolt, Beranek and Newman</a></li>
<li><a href="Harlequin_(software_company)" title="Harlequin (software company)">Harlequin</a></li>
<li><a href="Lucid_Inc." title="Lucid Inc.">Lucid Inc.</a></li>
<li><a href="Symbolics" title="Symbolics">Symbolics</a></li>
<li><a href="Xanalys" title="Xanalys">Xanalys</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Education</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Massachusetts_Institute_of_Technology" title="Massachusetts Institute of Technology">Massachusetts Institute of Technology</a> (MIT)</li>
<li><a href="MIT_Computer_Science_and_Artificial_Intelligence_Laboratory" title="MIT Computer Science and Artificial Intelligence Laboratory">MIT Computer Science and Artificial Intelligence Laboratory</a> (CSAIL)</li>
<li><a href="Stanford_University_centers_and_institutes#Stanford_Artificial_Intelligence_Laboratory" title="Stanford University centers and institutes">Stanford Artificial Intelligence Laboratory</a></li>
<li><a href="University_of_California%2C_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Edmund_Berkeley" title="Edmund Berkeley">Edmund Berkeley</a></li>
<li><a href="Daniel_G._Bobrow" title="Daniel G. Bobrow">Daniel G. Bobrow</a></li>
<li><a href="William_Clinger_(computer_scientist)" title="William Clinger (computer scientist)">William Clinger</a></li>
<li><a href="R._Kent_Dybvig" title="R. Kent Dybvig">R. Kent Dybvig</a></li>
<li><a href="Matthias_Felleisen" title="Matthias Felleisen">Matthias Felleisen</a></li>
<li><a href="Robert_Bruce_Findler" title="Robert Bruce Findler">Robert Bruce Findler</a></li>
<li><a href="Matthew_Flatt" title="Matthew Flatt">Matthew Flatt</a></li>
<li><a href="Phyllis_Fox" title="Phyllis Fox">Phyllis Fox</a></li>
<li><a href="Paul_Graham_(programmer)" title="Paul Graham (programmer)">Paul Graham</a></li>
<li><a href="Richard_Greenblatt_(programmer)" title="Richard Greenblatt (programmer)">Richard Greenblatt</a></li>
<li>Timothy P. Hart</li>
<li><a href="Louis_Hodes" title="Louis Hodes">Louis Hodes</a></li>
<li>Mike Levin</li>
<li><a href="David_Luckham" title="David Luckham">David Luckham</a></li>
<li><a href="John_McCarthy_(computer_scientist)" title="John McCarthy (computer scientist)">John McCarthy</a></li>
<li><a href="Robert_Tappan_Morris" title="Robert Tappan Morris">Robert Tappan Morris</a></li>
<li><a href="Joel_Moses" title="Joel Moses">Joel Moses</a></li>
<li><a href="David_Park_(computer_scientist)" title="David Park (computer scientist)">David Park</a></li>
<li><a href="Steve_Russell_(computer_scientist)" title="Steve Russell (computer scientist)">Steve Russell</a></li>
<li><a href="Richard_Stallman" title="Richard Stallman">Richard Stallman</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Common_Lisp" title="Common Lisp">Common Lisp</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Scott_Fahlman" title="Scott Fahlman">Scott Fahlman</a></li>
<li><a href="Richard_P._Gabriel" title="Richard P. Gabriel">Richard P. Gabriel</a></li>
<li><a href="Philip_Greenspun" title="Philip Greenspun">Philip Greenspun</a> (<a href="Greenspun's_tenth_rule" title="Greenspun's tenth rule">10th rule</a>)</li>
<li><a href="David_A._Moon" title="David A. Moon">David A. Moon</a></li>
<li><a href="Kent_Pitman" title="Kent Pitman">Kent Pitman</a></li>
<li><a href="Guy_L._Steele_Jr." title="Guy L. Steele Jr.">Guy L. Steele Jr.</a></li>
<li><a href="Daniel_Weinreb" title="Daniel Weinreb">Daniel Weinreb</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Matthias_Felleisen" title="Matthias Felleisen">Matthias Felleisen</a></li>
<li><a href="Shriram_Krishnamurthi" title="Shriram Krishnamurthi">Shriram Krishnamurthi</a></li>
<li><a href="Guy_L._Steele_Jr." title="Guy L. Steele Jr.">Guy L. Steele Jr.</a></li>
<li><a href="Gerald_Jay_Sussman" title="Gerald Jay Sussman">Gerald Jay Sussman</a></li>
<li><a href="Julie_Sussman" class="mw-redirect" title="Julie Sussman">Julie Sussman</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Logo_(programming_language)" title="Logo (programming language)">Logo</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Hal_Abelson" title="Hal Abelson">Hal Abelson</a></li>
<li><a href="Denison_Bollay" title="Denison Bollay">Denison Bollay</a></li>
<li><a href="Wally_Feurzeig" title="Wally Feurzeig">Wally Feurzeig</a></li>
<li><a href="Brian_Harvey_(lecturer)" title="Brian Harvey (lecturer)">Brian Harvey</a></li>
<li><a href="Seymour_Papert" title="Seymour Papert">Seymour Papert</a></li>
<li><a href="Mitchel_Resnick" title="Mitchel Resnick">Mitchel Resnick</a></li>
<li><a href="Cynthia_Solomon" title="Cynthia Solomon">Cynthia Solomon</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POP-11" title="POP-11">POP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Rod_Burstall" title="Rod Burstall">Rod Burstall</a></li>
<li><a href="Robin_Popplestone" title="Robin Popplestone">Robin Popplestone</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <b><a href="List_of_Lisp-family_programming_languages" title="List of Lisp-family programming languages">List</a></b> <span class="noviewer" typeof="mw:File"></span> <b><a href="https://en.wikibooks.org/wiki/Subject:Lisp_programming_language" class="extiw external" title="wikibooks:Subject:Lisp programming language">Books</a></b> <span class="noviewer" typeof="mw:File"><span title="Commons page"></span></span> <b><a href="https://commons.wikimedia.org/wiki/Category:Lisp_(programming_language)" class="extiw external" title="commons:Category:Lisp (programming language)">Commons</a></b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></div></td></tr></tbody></table></div>
<table class="toccolours" style="font-size:88%">
<caption style="font-size:112%"><style data-mw-deduplicate="TemplateStyles:r1045256916">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar-header{text-align:center;position:relative;white-space:nowrap}.mw-parser-output .navbar-header .navbar{position:absolute;right:0;top:0;margin:0 5px}
/* end https://en.wikipedia.org/ */
</style><div class="navbar-header">Timeline of Lisp dialects</div>
</caption>
<tbody><tr style="background:lavender;">
<th width="7%">1958
</th>
<th width="7%">1960
</th>
<th width="7%">1965
</th>
<th width="7%">1970
</th>
<th width="7%">1975
</th>
<th width="7%">1980
</th>
<th width="7%">1985
</th>
<th width="7%">1990
</th>
<th width="7%">1995
</th>
<th width="7%">2000
</th>
<th width="7%">2005
</th>
<th width="7%">2010
</th>
<th width="8%">2015
</th>
<th width="8%">2020
</th></tr>
<tr>
<th align="left" colspan="3" style="background:lightgray"> LISP 1, 1.5, <a href="LISP_2" title="LISP 2">LISP 2<sup>(abandoned)</sup></a>
</th>
<td colspan="10">
</td></tr>
<tr>
<td colspan="2">
</td>
<th align="left" colspan="5" style="background:lightgray"> <a href="Maclisp" title="Maclisp">Maclisp</a>
</th>
<td colspan="6">
</td></tr>
<tr>
<td colspan="3">
</td>
<th align="left" colspan="5" style="background:lightgray"> <a href="Interlisp" title="Interlisp">Interlisp</a>
</th>
<td colspan="5">
</td></tr>
<tr>
<td colspan="3">
</td>
<th align="left" colspan="2" style="background:lightgray"> <a href="MDL_(programming_language)" title="MDL (programming language)">MDL</a>
</th>
<td colspan="5">
</td></tr>
<tr>
<td colspan="4">
</td>
<th align="left" colspan="5" style="background:lightgray"> <a href="Lisp_Machine_Lisp" title="Lisp Machine Lisp">Lisp Machine Lisp</a>
</th>
<td colspan="4">
</td></tr>
<tr>
<td colspan="4">
</td>
<th align="left" colspan="4" style="background:lightgray"> <a href="Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a>
</th>
<th align="left" colspan="2" style="background:lightgray"> R5RS
</th>
<th align="left" colspan="1" style="background:lightgray"> R6RS
</th>
<th align="left" colspan="3" style="background:lightgray"> R7RS small
</th></tr>
<tr>
<td colspan="4">
</td>
<th align="left" colspan="2" style="background:lightgray"> <a href="NIL_(programming_language)" title="NIL (programming language)">NIL</a>
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="2" style="background:lightgray"> <a href="Z-machine#ZIL_(Zork_Implementation_Language)" title="Z-machine">ZIL (Zork Implementation Language)</a>
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="2" style="background:lightgray"> <a href="Franz_Lisp" title="Franz Lisp">Franz Lisp</a>
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="6" style="background:lightgray"> muLisp
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="2" style="background:lightgray"> <a href="Common_Lisp" title="Common Lisp">Common Lisp</a>
</th>
<th align="left" colspan="7" style="background:lightgray"> ANSI standard
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="9" style="background:lightgray"> <a href="Le_Lisp" title="Le Lisp">Le Lisp</a>
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="11" style="background:lightgray"> <a href="MIT_Scheme" class="mw-redirect" title="MIT Scheme">MIT Scheme</a>
</th></tr>
<tr>
<td colspan="5">
</td>
<th align="left" colspan="4" style="background:lightgray"> <a href="XLISP" title="XLISP">XLISP</a>
</th></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="3" style="background:lightgray"> <a href="T_(programming_language)" title="T (programming language)">T</a>
</th>
<td colspan="4">
</td></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="Chez_Scheme" title="Chez Scheme">Chez Scheme</a>
</th></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="Emacs_Lisp" title="Emacs Lisp">Emacs Lisp</a>
</th></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="AutoLISP" title="AutoLISP">AutoLISP</a>
</th></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="PicoLisp" title="PicoLisp">PicoLisp</a>
</th></tr>
<tr>
<td colspan="6">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="Gambit_(Scheme_implementation)" title="Gambit (Scheme implementation)">Gambit</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="6" style="background:lightgray"> <a href="EuLisp" title="EuLisp">EuLisp</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="ISLISP" title="ISLISP">ISLISP</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="8" style="background:lightgray"> <a href="OpenLisp" title="OpenLisp">OpenLisp</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="4" style="background:lightgray"> <a href="PLT_Scheme" class="mw-redirect" title="PLT Scheme">PLT Scheme</a>
</th>
<th align="left" colspan="3" style="background:lightgray"> <a href="Racket_(programming_language)" title="Racket (programming language)">Racket</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="7" style="background:lightgray"> <a href="NewLISP" title="NewLISP">newLISP</a>
</th></tr>
<tr>
<td colspan="7">
</td>
<th align="left" colspan="7" style="background:lightgray"> <a href="GNU_Guile" title="GNU Guile">GNU Guile</a>
</th></tr>
<tr>
<td colspan="9">
</td>
<th align="left" colspan="5" style="background:lightgray"> <a href="AutoLISP" title="AutoLISP">Visual LISP</a>
</th></tr>
<tr>
<td colspan="10">
</td>
<th align="left" colspan="4" style="background:lightgray">
</th></tr>
<tr>
<td colspan="10">
</td>
<th align="left" colspan="4" style="background:lightgray"> <a href="Arc_(programming_language)" title="Arc (programming language)">Arc</a>
</th></tr>
<tr>
<td colspan="10">
</td>
<th align="left" colspan="4" style="background:lightgray"> <a href="LFE_(programming_language)" title="LFE (programming language)">LFE</a>
</th></tr>
<tr>
<td colspan="11">
</td>
<th align="left" colspan="3" style="background:lightgray"> <a href="Hy_(programming_language)" title="Hy (programming language)">Hy</a>
</th></tr>
</tbody></table>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Java_(software_platform)419" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div id="Java_(software_platform)419" style="font-size:114%;margin:0 4em"><a href="Java_(software_platform)" title="Java (software platform)">Java (software platform)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platforms</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_virtual_machine" title="Java virtual machine">JVM</a></li>
<li><a href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Java ME</a> (Micro)</li>
<li><a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java SE</a> (Standard)</li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> (Enterprise)</li>
<li><a href="Java_Card" title="Java Card">Java Card</a></li>
<li><a href="Android_software_development#SDK" title="Android software development">Android SDK</a></li>
<li><a href="GraalVM" title="GraalVM">GraalVM</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Oracle</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Squawk_virtual_machine" title="Squawk virtual machine">Squawk</a></li>
<li><a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></li>
<li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li><a href="Maxine_Virtual_Machine" title="Maxine Virtual Machine">Maxine VM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platform</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_applet" title="Java applet">Applets</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Servlets</a></li>
<li><a href="MIDlet" title="MIDlet">MIDlets</a></li>
<li><a href="Jakarta_Server_Pages" title="Jakarta Server Pages">JSP</a></li>
<li><a href="Jakarta_Faces" title="Jakarta Faces">JSF</a></li>
<li><a href="Java_Web_Start" title="Java Web Start">Web Start</a> (JNLP)</li>
<li><a href="Pack200" title="Pack200">Pack200</a></li>
<li><a href="Java_Platform_Module_System" title="Java Platform Module System">Modules</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Major<br>third-party</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Blackdown_Java" title="Blackdown Java">Blackdown</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="GNU_Classpath" title="GNU Classpath">GNU Classpath</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li>
<li><a href="Apache_Harmony" title="Apache Harmony">Harmony</a></li>
<li><a href="Hibernate_(framework)" title="Hibernate (framework)">Hibernate</a></li>
<li><a href="IcedTea" title="IcedTea">IcedTea</a></li>
<li><a href="Jazelle" title="Jazelle">Jazelle</a></li>
<li><a href="Spring_Framework" title="Spring Framework">Spring</a></li>
<li><a href="Apache_Struts" title="Apache Struts">Struts</a></li>
<li><a href="Oracle_TopLink" title="Oracle TopLink">TopLink</a></li>
<li><a href="WildFly" title="WildFly">WildFly</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_version_history" title="Java version history">Java version history</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li>
<li><a href="Free_Java_implementations" title="Free Java implementations">Free Java implementations</a></li>
<li>Slogan: <i><a href="Write_once%2C_run_anywhere" title="Write once, run anywhere">Write once, run anywhere</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_JVM_languages" title="List of JVM languages">JVM<br>languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="BeanShell" title="BeanShell">BeanShell</a></li>
<li><a href="Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a></li>
<li><a href="Jython" title="Jython">Jython</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Processing" title="Processing">Processing</a></li>
<li><a href="Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li>
<li><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></li>
<li><a href="Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Conferences</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JavaOne" title="JavaOne">JavaOne</a></li>
<li><a href="Devoxx" title="Devoxx">Devoxx</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apache_Software_Foundation" class="mw-redirect" title="Apache Software Foundation">Apache Software Foundation</a></li>
<li><a href="Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="Sun_Microsystems_Laboratories" class="mw-redirect" title="Sun Microsystems Laboratories">Sun Microsystems Laboratories</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="James_Gosling" title="James Gosling">James Gosling</a></li>
<li><a href="Arthur_van_Hoff" title="Arthur van Hoff">Arthur van Hoff</a></li>
<li><a href="Urs_H%C3%B6lzle" title="Urs Hölzle">Urs Hölzle</a></li>
<li><a href="Patrick_Naughton" class="new" title="Patrick Naughton (page does not exist)">Patrick Naughton</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b> • <span class="nowrap"><span class="skin-invert-image noviewer" typeof="mw:File"></span> </span><a href="Portal%3AComputer_programming" title="Portal:Computer programming">Computer programming portal</a></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q51798#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata720" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q51798#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata720" style="font-size:114%;margin:0 4em">Authority control databases </div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/7722643-4">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh2011003332">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007599872005171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://lux.collections.yale.edu/view/concept/a17870a1-5f01-4994-8d92-9571d0a32936">Yale LUX</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-02" href="https://en.wikipedia.org/wiki/?title=Clojure&oldid=1303808528">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>